// NodeJs安装MySQL连接工具
// yarn add mysql2 -S 
import mysql from 'mysql2/promise';

// 从环境变量读取数据库配置（推荐）
const dbConfig = {
  host: process.env.DB_HOST || 'localhost',
  port: process.env.DB_PORT || 3306,
  user: process.env.DB_USER || 'jinxiaochi',
  password: process.env.DB_PASSWORD || 'root123@',
  database: process.env.DB_NAME || 'cool',
  connectionLimit: 10, // 连接池大小，避免频繁创建连接
  waitForConnections: true
};

// 创建连接池（全局唯一，复用连接）
const pool = mysql.createPool(dbConfig);

// 测试连接是否成功
async function testDbConnection() {
  try {
    const [rows] = await pool.execute('SELECT 1');
    console.log('✅ 数据库连接成功');
  } catch (error:any) {
    console.error('❌ 数据库连接失败:', error.message);
  }
}

// 初始化时测试连接
testDbConnection();

export default pool;
